# -*- coding:utf-8 -*-
# @Time : 2020/7/21 8:41
# @Author : Administrator
# @File : celery.py
# @Software: PyCharm
# @Motto: good good study,day day up

import os
from celery import Celery

"""
导入DJANGO_SETTINGS_MODULE环境变量，为Celery命令行程序创造运行环境。
实例化一个app对象，是一个Celery程序实例
调用config_from_object()方法，从我们项目的设置文件中读取环境设置。namespace属性指定了在我们的settings.py文件中，所有和Celery相关的配置都以CELERY开头，例如CELERY_BROKER_URL。
调用autodiscover_tasks()，让Celery自动发现所有的异步任务。Celery会在每个INSTALLED_APPS中列出的应用中寻找task.py文件，在里边寻找定义好的异步任务然后执行。
"""

# 为celery程序设置环境为当前项目的环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myshop.settings')

app = Celery('myshop')

app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
